import request from '@/utils/request'

/**
 * 获取Namespace列表
 * @param {Object} query - 查询参数（如分页、筛选条件等）
 * @returns {Promise} - 返回请求的Promise对象
 */
export function getNameSpaceList(query) {
  return request({
    url: '/namespace/list', // 对应后端的 /namespace/list 接口
    method: 'get', // 对应后端的 GET 请求
    params: query // GET请求参数通过params传递
  })
}

/**
 * 创建Namespace
 * @param {string} nameSpace - 要创建的Namespace名称
 * @param {Object} data - 额外的创建参数（如标签、注释等）
 * @returns {Promise} - 返回请求的Promise对象
 */
export function createNamespace(nameSpace, data = {}) {
  return request({
    url: `/namespace/${nameSpace}`, // 对应后端的 /namespace/:nameSpace 接口
    method: 'post', // 对应后端的 POST 请求
    data: data // POST请求参数通过data传递
  })
}

/**
 * 删除Namespace
 * @param {string} nameSpace - 要删除的Namespace名称
 * @returns {Promise} - 返回请求的Promise对象
 */
export function deleteNamespace(nameSpace) {
  return request({
    url: `/namespace/${nameSpace}`, // 对应后端的 /namespace/:nameSpace 接口
    method: 'delete' // 对应后端的 DELETE 请求
  })
}
